package com.atguigu.mybatis.dao;

import com.atguigu.mybatis.entity.Student;
import com.atguigu.mybatis.query.StudentQuery;
import com.atguigu.mybatis.vo.StudentVo;

import java.util.List;

//定义学生数据访问接口
public interface StudentDao {

    //定义支持多条件组合查询的方法
    public List<Student> getAll(StudentQuery query);

    public List<StudentVo> getAll2(StudentQuery query);

    //定义增加学生方法
    public int add(Student obj);

    //定义根据id查询某个学生的方法getById
    public Student getById(int id);

    //定义修改某个学生信息的方法update
    public int update(Student obj);

    //定义删除某个学生的方法delete
    public int delete(int id);

    //根据班级id，获得学生列表
    public List<Student> getByClassId(int classId);
}
